package models;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author eagle_eye
 */
@Entity
@Table(name = "ACTA", catalog = "sischool2", schema = "")
@NamedQueries({
    @NamedQuery(name = "Acta.findAll", query = "SELECT a FROM Acta a"),
    @NamedQuery(name = "Acta.findByIdActa", query = "SELECT a FROM Acta a WHERE a.idActa = :idActa"),
    @NamedQuery(name = "Acta.findByCiudad", query = "SELECT a FROM Acta a WHERE a.ciudad = :ciudad"),
    @NamedQuery(name = "Acta.findBySesion", query = "SELECT a FROM Acta a WHERE a.sesion = :sesion"),
    @NamedQuery(name = "Acta.findByOrdenDia", query = "SELECT a FROM Acta a WHERE a.ordenDia = :ordenDia"),
    @NamedQuery(name = "Acta.findByDesarrolloDia", query = "SELECT a FROM Acta a WHERE a.desarrolloDia = :desarrolloDia"),
    @NamedQuery(name = "Acta.findByCompromisos", query = "SELECT a FROM Acta a WHERE a.compromisos = :compromisos"),
    @NamedQuery(name = "Acta.findByConvocatorio", query = "SELECT a FROM Acta a WHERE a.convocatorio = :convocatorio"),
    @NamedQuery(name = "Acta.findByMiembros", query = "SELECT a FROM Acta a WHERE a.miembros = :miembros")})
public class Acta implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idActa", nullable = false)
    private Integer idActa;
    @Basic(optional = false)
    @Column(name = "ciudad", nullable = false, length = 45)
    private String ciudad;
    @Basic(optional = false)
    @Column(name = "sesion", nullable = false, length = 45)
    private String sesion;
    @Basic(optional = false)
    @Column(name = "ordenDia", nullable = false, length = 100)
    private String ordenDia;
    @Basic(optional = false)
    @Column(name = "desarrolloDia", nullable = false, length = 100)
    private String desarrolloDia;
    @Basic(optional = false)
    @Column(name = "compromisos", nullable = false, length = 100)
    private String compromisos;
    @Basic(optional = false)
    @Column(name = "convocatorio", nullable = false, length = 100)
    private String convocatorio;
    @Basic(optional = false)
    @Column(name = "miembros", nullable = false, length = 100)
    private String miembros;
    @JoinColumn(name = "documentoId", referencedColumnName = "idDocumento", nullable = false)
    @ManyToOne(optional = false)
    private Documento documentoId;

    public Acta() {
    }

    public Acta(Integer idActa) {
        this.idActa = idActa;
    }

    public Acta(Integer idActa, String ciudad, String sesion, String ordenDia, String desarrolloDia, String compromisos, String convocatorio, String miembros) {
        this.idActa = idActa;
        this.ciudad = ciudad;
        this.sesion = sesion;
        this.ordenDia = ordenDia;
        this.desarrolloDia = desarrolloDia;
        this.compromisos = compromisos;
        this.convocatorio = convocatorio;
        this.miembros = miembros;
    }

    public Integer getIdActa() {
        return idActa;
    }

    public void setIdActa(Integer idActa) {
        this.idActa = idActa;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getSesion() {
        return sesion;
    }

    public void setSesion(String sesion) {
        this.sesion = sesion;
    }

    public String getOrdenDia() {
        return ordenDia;
    }

    public void setOrdenDia(String ordenDia) {
        this.ordenDia = ordenDia;
    }

    public String getDesarrolloDia() {
        return desarrolloDia;
    }

    public void setDesarrolloDia(String desarrolloDia) {
        this.desarrolloDia = desarrolloDia;
    }

    public String getCompromisos() {
        return compromisos;
    }

    public void setCompromisos(String compromisos) {
        this.compromisos = compromisos;
    }

    public String getConvocatorio() {
        return convocatorio;
    }

    public void setConvocatorio(String convocatorio) {
        this.convocatorio = convocatorio;
    }

    public String getMiembros() {
        return miembros;
    }

    public void setMiembros(String miembros) {
        this.miembros = miembros;
    }

    public Documento getDocumentoId() {
        return documentoId;
    }

    public void setDocumentoId(Documento documentoId) {
        this.documentoId = documentoId;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idActa != null ? idActa.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Acta)) {
            return false;
        }
        Acta other = (Acta) object;
        if ((this.idActa == null && other.idActa != null) || (this.idActa != null && !this.idActa.equals(other.idActa))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "models.Acta[idActa=" + idActa + "]";
    }

}
